| 8953 | } |
| 8954 | |
| 8955 | void funcnameInParenthesis3() { // #13585 |
| 8956 | const char code[] = "int f(int a, int b) {\n" |
| 8957 | " return (a != 0) ? 1 : (std::min)(1, b);\n" |
| 8958 | "}\n"; |
| 8959 | SimpleTokenizer tokenizer(settings1, *this); |
| 8960 | ASSERT_LOC(tokenizer.tokenize(code), __FILE__, __LINE__); |
| 8961 | const Token *f = Token::findsimplematch(tokenizer.tokens(), "min"); |
| 8962 | ASSERT(f); |
| 8963 | const Token *par = f->next(); |
| 8964 | ASSERT(par); |
| 8965 | ASSERT(Token::simpleMatch(par, "(")); |
| 8966 | ASSERT_EQUALS(par->astOperand1(), f->astParent() /* :: */); |
| 8967 | ASSERT(Token::simpleMatch(par->astOperand2(), ",")); |
| 8968 | } |
| 8969 | |
| 8970 | void genericInIf() { // #13561 |
| 8971 | const char code[] = " if (_Generic(s, char * : 1, const float * : (a ? b, c : d), volatile int * : 3, default : 0)) {}"; |
nothing calls this directly
no test coverage detected