Re: clang - odd macro / conditional expansion behaviour?

2013-03-12 Thread Adrian Chadd
On 12 March 2013 00:52, Dimitry Andric wrote: > On Mar 12, 2013, at 04:17 , Adrian Chadd wrote: >> In file included from >> /usr/home/adrian/work/freebsd/ath/head/src/sys/modules/ath/../../contrib/sys/dev/ath/ath_hal/ar9300/ar9300_eeprom.c:21: >> /usr/home/adrian/work/freebsd/ath/head/src/sys/mod

dtrace: operands have incompatible types: "dmu_buf_t **" = "dmu_buf_t **"

2013-03-12 Thread Andriy Gapon
For your amusement: = testcase.d = dmu_buf_t **buf; /* Remove the following line to defuse. */ bpobj_t *bpobj; fbt::dmu_bonus_hold:entry { buf = args[3]; /* the error is about this line */ } === I think I know what's going on,

Re: clang - odd macro / conditional expansion behaviour?

2013-03-12 Thread Joerg Sonnenberger
On Mon, Mar 11, 2013 at 08:17:08PM -0700, Adrian Chadd wrote: > I've hit this rather amusing clang behaviour: I think you are hitting a variant of http://llvm.org/bugs/show_bug.cgi?id=10030. Joerg ___ freebsd-hackers@freebsd.org mailing list http://list

Re: clang - odd macro / conditional expansion behaviour?

2013-03-12 Thread Dimitry Andric
On Mar 12, 2013, at 04:17 , Adrian Chadd wrote: > In file included from > /usr/home/adrian/work/freebsd/ath/head/src/sys/modules/ath/../../contrib/sys/dev/ath/ath_hal/ar9300/ar9300_eeprom.c:21: > /usr/home/adrian/work/freebsd/ath/head/src/sys/modules/ath/../../contrib/sys/dev/ath/ath_hal/ar9300/ar