From: <no...@so...> - 2002-01-16 14:35:11
|
Bugs item #434203, was opened at 2001-06-18 09:01 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=104664&aid=434203&group_id=4664 >Category: C lexer/parser Group: None Status: Open Resolution: None Priority: 5 Submitted By: OGAWA Hirofumi (hirofumi) Assigned to: Hans-Bernhard Broeker (broeker) Summary: unbalanced braces in #define confuse scanner Initial Comment: Hi, I found the problem in other case. -------------------------------------------------------------- hirofumi@devron (linux3)[501]$ ls test.c hirofumi@devron (linux3)[502]$ cat test.c #define EPERM 1 #define for_nexthops(fi) { int fi; #define change_nexthops(fi) { int fi; #define endfor_nexthops(fi) } int dn_fib_ioctl() { return -EPERM; } hirofumi@devron (linux3)[503]$ cscope -l >> 1EPERM cscope: 2 lines test.c EPERM 1 #define EPERM 1 test.c EPERM 9 return -EPERM; >> q hirofumi@devron (linux3)[504]$ -------------------------------------------------------------- In above case, cscope is not handling `tricky #define derective'. Cscope found the not global EPERM. Thanks. ---------------------------------------------------------------------- Comment By: Hans-Bernhard Broeker (broeker) Date: 2001-06-19 06:49 Message: Logged In: YES user_id=27517 I don't there's anything we can really do about that... It's already tricky enough to try not to fall over our own feet at things like braces inside an #if' block --- at some point, we have to stop. ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=104664&aid=434203&group_id=4664 |
From: <no...@so...> - 2002-03-16 00:20:46
|
Bugs item #434203, was opened at 2001-06-18 09:01 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=104664&aid=434203&group_id=4664 Category: C lexer/parser Group: None >Status: Deleted Resolution: None Priority: 5 Submitted By: OGAWA Hirofumi (hirofumi) Assigned to: Hans-Bernhard Broeker (broeker) Summary: unbalanced braces in #define confuse scanner Initial Comment: Hi, I found the problem in other case. -------------------------------------------------------------- hirofumi@devron (linux3)[501]$ ls test.c hirofumi@devron (linux3)[502]$ cat test.c #define EPERM 1 #define for_nexthops(fi) { int fi; #define change_nexthops(fi) { int fi; #define endfor_nexthops(fi) } int dn_fib_ioctl() { return -EPERM; } hirofumi@devron (linux3)[503]$ cscope -l >> 1EPERM cscope: 2 lines test.c EPERM 1 #define EPERM 1 test.c EPERM 9 return -EPERM; >> q hirofumi@devron (linux3)[504]$ -------------------------------------------------------------- In above case, cscope is not handling `tricky #define derective'. Cscope found the not global EPERM. Thanks. ---------------------------------------------------------------------- Comment By: Hans-Bernhard Broeker (broeker) Date: 2001-06-19 06:49 Message: Logged In: YES user_id=27517 I don't there's anything we can really do about that... It's already tricky enough to try not to fall over our own feet at things like braces inside an #if' block --- at some point, we have to stop. ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=104664&aid=434203&group_id=4664 |
From: <no...@so...> - 2002-03-16 22:58:29
|
Bugs item #434203, was opened at 2001-06-18 09:01 You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=104664&aid=434203&group_id=4664 Category: C lexer/parser Group: None >Status: Closed Resolution: None Priority: 5 Submitted By: OGAWA Hirofumi (hirofumi) Assigned to: Hans-Bernhard Broeker (broeker) Summary: unbalanced braces in #define confuse scanner Initial Comment: Hi, I found the problem in other case. -------------------------------------------------------------- hirofumi@devron (linux3)[501]$ ls test.c hirofumi@devron (linux3)[502]$ cat test.c #define EPERM 1 #define for_nexthops(fi) { int fi; #define change_nexthops(fi) { int fi; #define endfor_nexthops(fi) } int dn_fib_ioctl() { return -EPERM; } hirofumi@devron (linux3)[503]$ cscope -l >> 1EPERM cscope: 2 lines test.c EPERM 1 #define EPERM 1 test.c EPERM 9 return -EPERM; >> q hirofumi@devron (linux3)[504]$ -------------------------------------------------------------- In above case, cscope is not handling `tricky #define derective'. Cscope found the not global EPERM. Thanks. ---------------------------------------------------------------------- >Comment By: Jason Duell (jcduell) Date: 2002-03-16 14:58 Message: Logged In: YES user_id=125727 We won't fix this anytime soon, if ever. ---------------------------------------------------------------------- Comment By: Hans-Bernhard Broeker (broeker) Date: 2001-06-19 06:49 Message: Logged In: YES user_id=27517 I don't there's anything we can really do about that... It's already tricky enough to try not to fall over our own feet at things like braces inside an #if' block --- at some point, we have to stop. ---------------------------------------------------------------------- You can respond by visiting: http://sourceforge.net/tracker/?func=detail&atid=104664&aid=434203&group_id=4664 |