Re: [PATCH] kbuild: Set CLANG_VERSION only when Clang is used

From: kbuild test robot
Date: Tue Apr 21 2020 - 05:52:50 EST


Hi Sedat,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on kbuild/for-next]
[also build test ERROR on jeyu/modules-next linus/master v5.7-rc2 next-20200420]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url: https://github.com/0day-ci/linux/commits/Sedat-Dilek/kbuild-Set-CLANG_VERSION-only-when-Clang-is-used/20200421-110637
base: https://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git for-next
config: mips-fuloong2e_defconfig (attached as .config)
compiler: mips64el-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day GCC_VERSION=9.3.0 make.cross ARCH=mips

If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp@xxxxxxxxx>

All error/warnings (new ones prefixed by >>):

In file included from include/linux/kernel.h:11,
from include/linux/cpu_pm.h:12,
from arch/mips/mm/c-r4k.c:10:
arch/mips/include/asm/r4kcache.h: In function 'blast_dcache16':
>> arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
>> arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
>> arch/mips/include/asm/r4kcache.h:219:4: note: in expansion of macro 'cache_unroll'
219 | cache_unroll(32, kernel_cache, indexop, \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:250:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
250 | __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/unroll.h:29:9: note: each undeclared identifier is reported only once for each function it appears in
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
>> arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
>> arch/mips/include/asm/r4kcache.h:219:4: note: in expansion of macro 'cache_unroll'
219 | cache_unroll(32, kernel_cache, indexop, \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:250:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
250 | __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h: In function 'blast_dcache16_page':
>> arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
>> arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
arch/mips/include/asm/r4kcache.h:229:3: note: in expansion of macro 'cache_unroll'
229 | cache_unroll(32, kernel_cache, hitop, start, lsize); \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:250:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
250 | __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h: In function 'blast_dcache16_page_indexed':
>> arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
>> arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
arch/mips/include/asm/r4kcache.h:246:4: note: in expansion of macro 'cache_unroll'
246 | cache_unroll(32, kernel_cache, indexop, \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:250:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
250 | __BUILD_BLAST_CACHE(d, dcache, Index_Writeback_Inv_D, Hit_Writeback_Inv_D, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h: In function 'blast_icache16':
>> arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
>> arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
>> arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
arch/mips/include/asm/r4kcache.h:219:4: note: in expansion of macro 'cache_unroll'
219 | cache_unroll(32, kernel_cache, indexop, \
| ^~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h:251:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
251 | __BUILD_BLAST_CACHE(i, icache, Index_Invalidate_I, Hit_Invalidate_I, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h: In function 'blast_icache16_page':
arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
arch/mips/include/asm/r4kcache.h:229:3: note: in expansion of macro 'cache_unroll'
229 | cache_unroll(32, kernel_cache, hitop, start, lsize); \
| ^~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h:251:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
251 | __BUILD_BLAST_CACHE(i, icache, Index_Invalidate_I, Hit_Invalidate_I, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h: In function 'blast_icache16_page_indexed':
arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
arch/mips/include/asm/r4kcache.h:246:4: note: in expansion of macro 'cache_unroll'
246 | cache_unroll(32, kernel_cache, indexop, \
| ^~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h:251:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
251 | __BUILD_BLAST_CACHE(i, icache, Index_Invalidate_I, Hit_Invalidate_I, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h: In function 'blast_scache16':
arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'
350 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:50:2: note: in expansion of macro 'BUILD_BUG_ON_MSG'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^~~~~~~~~~~~~~~~
arch/mips/include/asm/unroll.h:28:2: note: in expansion of macro 'BUILD_BUG_ON'
28 | BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
| ^~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h:203:2: note: in expansion of macro 'unroll'
203 | unroll(times, _cache_op, insn, op, (addr) + (i++ * (lsize))); \
| ^~~~~~
arch/mips/include/asm/r4kcache.h:219:4: note: in expansion of macro 'cache_unroll'
219 | cache_unroll(32, kernel_cache, indexop, \
| ^~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h:252:1: note: in expansion of macro '__BUILD_BLAST_CACHE'
252 | __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 16, )
| ^~~~~~~~~~~~~~~~~~~
arch/mips/include/asm/r4kcache.h: In function 'blast_scache16_page':
arch/mips/include/asm/unroll.h:29:9: error: 'CONFIG_CLANG_VERSION' undeclared (first use in this function); did you mean 'CONFIG_LD_VERSION'?
29 | CONFIG_CLANG_VERSION >= 80000) && \
| ^~~~~~~~~~~~~~~~~~~~
include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert'
330 | if (!(condition)) \
| ^~~~~~~~~
include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert'

vim +29 arch/mips/include/asm/unroll.h

6baaeadae911ba9 Paul Burton 2019-10-08 4
6baaeadae911ba9 Paul Burton 2019-10-08 5 /*
6baaeadae911ba9 Paul Burton 2019-10-08 6 * Explicitly unroll a loop, for use in cases where doing so is performance
6baaeadae911ba9 Paul Burton 2019-10-08 7 * critical.
6baaeadae911ba9 Paul Burton 2019-10-08 8 *
6baaeadae911ba9 Paul Burton 2019-10-08 9 * Ideally we'd rely upon the compiler to provide this but there's no commonly
6baaeadae911ba9 Paul Burton 2019-10-08 10 * available means to do so. For example GCC's "#pragma GCC unroll"
6baaeadae911ba9 Paul Burton 2019-10-08 11 * functionality would be ideal but is only available from GCC 8 onwards. Using
6baaeadae911ba9 Paul Burton 2019-10-08 12 * -funroll-loops is an option but GCC tends to make poor choices when
6baaeadae911ba9 Paul Burton 2019-10-08 13 * compiling our string functions. -funroll-all-loops leads to massive code
6baaeadae911ba9 Paul Burton 2019-10-08 14 * bloat, even if only applied to the string functions.
6baaeadae911ba9 Paul Burton 2019-10-08 15 */
6baaeadae911ba9 Paul Burton 2019-10-08 16 #define unroll(times, fn, ...) do { \
6baaeadae911ba9 Paul Burton 2019-10-08 17 extern void bad_unroll(void) \
6baaeadae911ba9 Paul Burton 2019-10-08 18 __compiletime_error("Unsupported unroll"); \
6baaeadae911ba9 Paul Burton 2019-10-08 19 \
6baaeadae911ba9 Paul Burton 2019-10-08 20 /* \
6baaeadae911ba9 Paul Burton 2019-10-08 21 * We can't unroll if the number of iterations isn't \
6baaeadae911ba9 Paul Burton 2019-10-08 22 * compile-time constant. Unfortunately GCC versions \
6baaeadae911ba9 Paul Burton 2019-10-08 23 * up until 4.6 tend to miss obvious constants & cause \
6baaeadae911ba9 Paul Burton 2019-10-08 24 * this check to fail, even though they go on to \
6baaeadae911ba9 Paul Burton 2019-10-08 25 * generate reasonable code for the switch statement, \
6baaeadae911ba9 Paul Burton 2019-10-08 26 * so we skip the sanity check for those compilers. \
6baaeadae911ba9 Paul Burton 2019-10-08 27 */ \
df3da04880b45b0 Nathan Chancellor 2019-10-10 @28 BUILD_BUG_ON((CONFIG_GCC_VERSION >= 40700 || \
df3da04880b45b0 Nathan Chancellor 2019-10-10 @29 CONFIG_CLANG_VERSION >= 80000) && \
6baaeadae911ba9 Paul Burton 2019-10-08 30 !__builtin_constant_p(times)); \
6baaeadae911ba9 Paul Burton 2019-10-08 31 \
6baaeadae911ba9 Paul Burton 2019-10-08 32 switch (times) { \
6baaeadae911ba9 Paul Burton 2019-10-08 33 case 32: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 34 case 31: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 35 case 30: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 36 case 29: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 37 case 28: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 38 case 27: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 39 case 26: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 40 case 25: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 41 case 24: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 42 case 23: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 43 case 22: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 44 case 21: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 45 case 20: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 46 case 19: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 47 case 18: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 48 case 17: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 49 case 16: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 50 case 15: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 51 case 14: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 52 case 13: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 53 case 12: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 54 case 11: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 55 case 10: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 56 case 9: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 57 case 8: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 58 case 7: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 59 case 6: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 60 case 5: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 61 case 4: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 62 case 3: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 63 case 2: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 64 case 1: fn(__VA_ARGS__); /* fall through */ \
6baaeadae911ba9 Paul Burton 2019-10-08 65 case 0: break; \
6baaeadae911ba9 Paul Burton 2019-10-08 66 \
6baaeadae911ba9 Paul Burton 2019-10-08 67 default: \
6baaeadae911ba9 Paul Burton 2019-10-08 68 /* \
6baaeadae911ba9 Paul Burton 2019-10-08 69 * Either the iteration count is unreasonable \
6baaeadae911ba9 Paul Burton 2019-10-08 70 * or we need to add more cases above. \
6baaeadae911ba9 Paul Burton 2019-10-08 71 */ \
6baaeadae911ba9 Paul Burton 2019-10-08 72 bad_unroll(); \
6baaeadae911ba9 Paul Burton 2019-10-08 73 break; \
6baaeadae911ba9 Paul Burton 2019-10-08 74 } \
6baaeadae911ba9 Paul Burton 2019-10-08 75 } while (0)
6baaeadae911ba9 Paul Burton 2019-10-08 76

:::::: The code at line 29 was first introduced by commit
:::::: df3da04880b45b059b8b064c2dd67289a793109e mips: Fix unroll macro when building with Clang

:::::: TO: Nathan Chancellor <natechancellor@xxxxxxxxx>
:::::: CC: Paul Burton <paul.burton@xxxxxxxx>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip