2017-05-26 88 views
0

我有这个C文件锵,整洁的变化特征,但不关联的头

#include "pointer.h" 
int switcher(int * i) { 
int a = *i; 
    switch (a) { 
     case 1: 
      return 0; 
     default: 
      return 1; 
    } 
} 

和相关的头只有一行

int switcher(int * i); 

这编译使用铿锵。

如果我现在使用铛,整洁(铛,整洁-fix pointer.c -checks = * -header过滤器=。*)我得到以下结果

#include "pointer.h" 
int switcher(const int * i) { 
    int a = *i; 
    switch (a) { 
     case 1: 
      return 0; 
     default: 
      return 1; 
    } 
} 

和头

#ifndef _HOME_GWE_PROJEKTE_CLANG_TIDY_POINTER_H 
#define _HOME_GWE_PROJEKTE_CLANG_TIDY_POINTER_H 

int switcher(int * i); 

#endif 

该函数的签名已经从(int i)更改为(const int i),这很好。头文件也被改变(守卫),但签名保持不变。从而。该代码不再编译。

我compile_commands.json看起来像这样

[ 
{ 
    "directory": "/home/gwe/projekte/clang/tidy", 
    "command": "clang -c pointer.c -I.", 
    "file": "pointer.c" 
} 
] 

这是一个铿锵,整洁的错误还是我做错了? 感谢您的帮助?

最好的问候,乔治

+0

https://bugs.llvm.org//show_bug.cgi?id=33219 – schorsch312

回答

1

此错误报告给llvm.org。

bugs.llvm.org//show_bug.cgi?id=33219