When I try to compile parhello-libev.c with clang -Weverything, it prints a
spurious warning about recursive macros.

Source:
https://github.com/mcandre/parhello/tree/master/c/parhello-libev

Trace:

$ make
clang -O2 -Wall -Wextra -Wmost -Weverything -o parhello parhello.c -lev
parhello.c:17:16: warning: disabled expansion of recursive macro
[-Wdisabled-macro-expansion]
    putc(data, stdout);
               ^
/usr/include/stdio.h:173:16: note: expanded from macro 'stdout'
#define stdout stdout
               ^
/usr/include/stdio.h:585:39: note: expanded from macro 'putc'
#define putc(_ch, _fp) _IO_putc (_ch, _fp)

System:

$ specs clang os
Specs:

specs 0.8
https://github.com/mcandre/specs#readme

clang --version
Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM
3.4)
Target: x86_64-pc-linux-gnu
Thread model: posix

lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:    trusty

This oddity was noted some time ago (
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130128/073127.html).
Any update on this behavior?

-- 
Cheers,

Andrew Pennebaker
www.yellosoft.us
_______________________________________________
cfe-users mailing list
cfe-users@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users

Reply via email to