You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Linker error can result in a failed compile but the "error" button disappears.
Reproduce:
Compile the following with -lm -fmax-errors=10 -Wextra -pthread
(notice -Wall was removed; so only the linker error remains)
Note the gcc output includes /usr/include/.../ucontext.h:8:20 error: field ' blah blah blah.
Perhaps the regex does not accept / in the filenames?
#include<unistd.h>/*fork declared here*/#include<stdio.h>/* printf declared here*/#include<sys/types.h>#include<sys/stat.h>#include<sys/wait.h>#include<fcntl.h>#include<signal.h>#include<pthread.h>#ifndef_SEMAPHORE_H#define_SEMAPHORE_H 1
#include<features.h>#include<sys/types.h>#ifdef__USE_XOPEN2K# define__need_timespec# include<time.h>#endif/* Get the definition for sem_t. */#ifndef_SEMAPHORE_H# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead."
#endif#include<bits/wordsize.h>#if__WORDSIZE==64# define__SIZEOF_SEM_T 32
#else# define__SIZEOF_SEM_T 16
#endif/* Value returned if `sem_open' failed. */#defineSEM_FAILED ((sem_t *) 0)
typedefunion
{
char__size[__SIZEOF_SEM_T];
long int__align;
} sem_t;
__BEGIN_DECLS/* Initialize semaphore object SEM to VALUE. If PSHARED then share itwith other processes. */externintsem_init (sem_t*__sem, int__pshared, unsigned int__value)
__THROW;
/* Free resources associated with semaphore object SEM. */externintsem_destroy (sem_t*__sem) __THROW;
/* Open a named semaphore NAME with open flags OFLAG. */externsem_t*sem_open (__constchar*__name, int__oflag, ...) __THROW;
/* Close descriptor for named semaphore SEM. */externintsem_close (sem_t*__sem) __THROW;
/* Remove named semaphore NAME. */externintsem_unlink (__constchar*__name) __THROW;
/* Wait for SEM being posted.This function is a cancellation point and therefore not marked with__THROW. */externintsem_wait (sem_t*__sem);
#ifdef__USE_XOPEN2K/* Similar to `sem_wait' but wait only until ABSTIME.This function is a cancellation point and therefore not marked with__THROW. */externintsem_timedwait (sem_t*__restrict __sem,
__conststructtimespec*__restrict __abstime);
#endif/* Test whether SEM is posted. */externintsem_trywait (sem_t*__sem) __THROW;
/* Post SEM. */externintsem_post (sem_t*__sem) __THROW;
/* Get current value of SEM and store it in *SVAL. */externintsem_getvalue (sem_t*__restrict __sem, int*__restrict __sval)
__THROW;
__END_DECLS#endif/* semaphore.h */sem_ts;
voidfunc(intsignal) {
write(1,"No!",3);
}
voidwakey(intsignal) {
write(1,"Wakeup",6);
sem_post(&s);
}
intmain() {
signal(SIGALRM, wakey);
alarm(4);
sem_init(&s,0,0);
while( sem_wait(&s) ==-1);
// signal(SIGALRM, wakey);//alarm(5);printf("%d\n", getpid());
while(1) {
puts("Sleeping");
sleep(2);
}
return0;
}
The text was updated successfully, but these errors were encountered:
neelabhg
changed the title
gcc output parse error (filenames ma ystart with and include /)
gcc output parse error (filenames may start with and include /)
Oct 14, 2014
Linker error can result in a failed compile but the "error" button disappears.
Reproduce:
Compile the following with
-lm -fmax-errors=10 -Wextra -pthread
(notice
-Wall
was removed; so only the linker error remains)Note the gcc output includes
/usr/include/.../ucontext.h:8:20 error: field ' blah blah blah
.Perhaps the regex does not accept
/
in the filenames?The text was updated successfully, but these errors were encountered: