Fortran: check for undeclared variables by forcing implicit none everywhere C/C++: check for unused parameters and return types removed unused variables from test cases ci: do missing return and unused arg check with Github Actionspull/6195/head
parent
c6f93b6bf6
commit
1baa1c9222
186 changed files with 242 additions and 202 deletions
@ -0,0 +1,38 @@ |
||||
name: UnusedMissingReturn |
||||
# this workflow checks for usused input arguments or missing return values in test cases. |
||||
# some users have default configs that will needlessly fail Meson self-tests due to these syntax. |
||||
|
||||
on: |
||||
push: |
||||
paths: |
||||
- "**.yml" |
||||
- "test cases/cmake/**" |
||||
- "test cases/common/**" |
||||
- "test cases/fortran/**" |
||||
- "test cases/platform-linux/**" |
||||
pull_request: |
||||
paths: |
||||
- "**.yml" |
||||
- "test cases/cmake/**" |
||||
- "test cases/common/**" |
||||
- "test cases/fortran/**" |
||||
- "test cases/platform-linux/**" |
||||
|
||||
jobs: |
||||
|
||||
linux: |
||||
runs-on: ubuntu-latest |
||||
steps: |
||||
- uses: actions/checkout@v1 |
||||
- uses: actions/setup-python@v1 |
||||
with: |
||||
python-version: '3.x' |
||||
- name: Install Compilers |
||||
run: | |
||||
sudo apt update -yq |
||||
sudo apt install -yq --no-install-recommends g++ gfortran ninja-build |
||||
- run: python run_project_tests.py --only cmake common fortran platform-linux |
||||
env: |
||||
CFLAGS: "-Werror=unused-parameter -Werror=return-type" |
||||
CPPFLAGS: "-Werror=unused-parameter -Werror=return-type" |
||||
FFLAGS: "-fimplicit-none" |
@ -1,6 +1,6 @@ |
||||
#include<stdio.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
printf("Trivial test is working.\n"); |
||||
return 0; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include"generated.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return THE_NUMBER != 9; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include"generated.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return THE_NUMBER != 9 || THE_ARG1 != 5 || THE_ARG2 != 33; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
int func1(); |
||||
int func2(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return !(func1() == 23 && func2() == 42); |
||||
} |
||||
|
@ -1 +1 @@ |
||||
int main(int argc, char **argv) { return 0; } |
||||
int main() { return 0; } |
||||
|
@ -1,6 +1,6 @@ |
||||
#include<stdio.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
printf("I am a program.\n"); |
||||
return 0; |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
int main(int argc, char *argv[]) { |
||||
int main() { |
||||
return 77; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include"header.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return 0; |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
int main(int argc, char *argv[]) { |
||||
int main() { |
||||
return 0; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
// No includes here, they need to come from the PCH
|
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return FOO + BAR; |
||||
} |
||||
|
||||
|
@ -1,3 +1,3 @@ |
||||
int main (int argc, char *argv[]) { |
||||
int main () { |
||||
return 0; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
#include<stdio.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
printf("Existentialism.\n"); |
||||
return 0; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
/*
|
||||
* Requires a Unity build. Otherwise hidden_func is not specified. |
||||
*/ |
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return hidden_func(); |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
int func1_in_obj(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return func1_in_obj(); |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include<config2.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return ZERO_RESULT; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
#include <config4a.h> |
||||
#include <config4b.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return RESULTA + RESULTB; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
#include <string.h> |
||||
#include <config5.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return strcmp(MESSAGE, "@var2@"); |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include<mylib.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return func1() - func2(); |
||||
} |
||||
|
@ -1 +1 @@ |
||||
int main(int argc, char **argv) { return 0; } |
||||
int main() { return 0; } |
||||
|
@ -1,3 +1,3 @@ |
||||
int main(int argc, char *argv[]) { |
||||
int main() { |
||||
return 0; |
||||
} |
||||
|
@ -1,4 +1,4 @@ |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return 0; |
||||
} |
||||
|
@ -1 +1 @@ |
||||
int main(int argc, char **argv) { return 0; } |
||||
int main() { return 0; } |
||||
|
@ -1 +1 @@ |
||||
int main(int argc, char **argv) { return 0; } |
||||
int main() { return 0; } |
||||
|
@ -1,6 +1,6 @@ |
||||
#include<stdio.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
printf("I'm a main project bar.\n"); |
||||
return 0; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
int func(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return func() == 42 ? 0 : 1; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
#include"base.h" |
||||
#include"com/mesonbuild/subbie.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return base() + subbie(); |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include"funheader.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return my_wonderful_function() != 42; |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
extern int func(); |
||||
|
||||
int main(int argc, char **argv) { return func(); } |
||||
int main() { return func(); } |
||||
|
@ -1,5 +1,5 @@ |
||||
int be_seeing_you(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return be_seeing_you() == 6 ? 0 : 1; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
int number_returner(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return number_returner() == 100 ? 0 : 1; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include "func.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return func(); |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
#include<stdio.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
printf("Trivial test is working.\n"); |
||||
return 0; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
#include<iostream> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
std::cout << "C++ seems to be working." << std::endl; |
||||
return 0; |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
#include "header.h" |
||||
|
||||
int main(int argc, char **argv) { return 0; } |
||||
int main() { return 0; } |
||||
|
@ -1,5 +1,5 @@ |
||||
#include"subbie.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return subbie(); |
||||
} |
||||
|
@ -1,4 +1,4 @@ |
||||
int main(int argc, char const *argv[]) |
||||
int main() |
||||
{ |
||||
return 0; |
||||
} |
@ -1,7 +1,7 @@ |
||||
#include<prog.h> |
||||
#include<stdio.h> |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
printf(MESSAGE); |
||||
return 0; |
||||
} |
||||
|
@ -1,6 +1,6 @@ |
||||
void flob(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
flob(); |
||||
return 0; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
int flob(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return (flob() == 1 ? 0 : 1); |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
int func(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return func() == 42 ? 0 : 1; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
#include "config.h" |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return RETURN_VALUE; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
int func(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return func() != 42; |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
int func(); |
||||
|
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return func(); |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
int main(int argc, char **argv) { |
||||
int main() { |
||||
return 0; |
||||
} |
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue