-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gcc warning line number mismatch #105
Comments
First I thought this was likely editor related. When I copy paste the above example into the editor, it gets transformed into this: /******************************************************************************
* * FILE: hello.c
* * DESCRIPTION:
* * A "hello world" Pthreads program. Demonstrates thread creation and
* * termination.
* * AUTHOR: Blaise Barney
* * LAST REVISED: 08/09/11
* ******************************************************************************/
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#define NUM_THREADS 5
void *PrintHello(void *threadid)
{
long tid;
tid = (long)threadid;
printf("Hello World! It's me, thread #%ld!\n", tid);
pthread_exit(NULL);
}
int main(int argc, char *argv[])
{
pthread_t threads[NUM_THREADS];
int rc;
long t;
for(t=0;t<NUM_THREADS;t++){
printf("In main: creating thread %ld\n", t);
rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
if (rc){
printf("ERROR; return code from pthread_create() is %d\n", rc);
exit(-1);
}
}
/* Last thing that main() should do */
pthread_exit(NULL);
} Note the extra asterisks in the comments and the space at the beginning of each line. I did try disabling "Autoindent code" in the editor options - it fixes the above issue but doesn't fix the issue with the compiler output. However, if you open program.c in the VM, there's an extra blank line in between every line. And if you watch the code get transmitted to the VM during compilation, those blank lines are there also. So likely we need to inspect the module that handles this. |
Great catch. BTW, I opened issue #99 earlier for the comment block + auto indentation problem you mentioned. |
If you compile the program without that comment block, it actually seems to work fine
|
When compiling the following program (from https://computing.llnl.gov/tutorials/pthreads/samples/hello.c):
gcc outputs this:
The last line of the program is line 38, but the warning appears on line 43.
Why? Even if this has to do with gcc, it still affects our user experience, and so I thought this needed to be brought to attention.
The text was updated successfully, but these errors were encountered: