Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/c-c++-common/diagnostic-format-json-4.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc/testsuite/c-c++-common/diagnostic-format-json-4.c Thu Feb 13 11:34:05 2020 +0900 @@ -0,0 +1,61 @@ +/* { dg-do compile } */ +/* { dg-options "-fdiagnostics-format=json -Wmisleading-indentation" } */ + +int test (void) +{ + if (1) + return 3; + return 4; + return 5; +} + +/* Use dg-regexp to consume the JSON output starting with + the innermost values, and working outwards. + We can't rely on any ordering of the keys. */ + +/* Verify nested diagnostics. */ + +/* The nested diagnostic. */ + +/* { dg-regexp "\"kind\": \"note\"" } */ +/* { dg-regexp "\"message\": \"...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'\"" } */ + +/* { dg-regexp "\"caret\": \{" } */ +/* { dg-regexp "\"file\": \"\[^\n\r\"\]*diagnostic-format-json-4.c\"" } */ +/* { dg-regexp "\"line\": 8" } */ +/* { dg-regexp "\"column\": 5" } */ + +/* { dg-regexp "\"finish\": \{" } */ +/* { dg-regexp "\"file\": \"\[^\n\r\"\]*diagnostic-format-json-4.c\"" } */ +/* { dg-regexp "\"line\": 8" } */ +/* { dg-regexp "\"column\": 10" } */ + +/* The outer diagnostic. */ + +/* { dg-regexp "\"kind\": \"warning\"" } */ +/* { dg-regexp "\"message\": \"this 'if' clause does not guard...\"" } */ +/* { dg-regexp "\"option\": \"-Wmisleading-indentation\"" } */ +/* { dg-regexp "\"option_url\": \"https:\[^\n\r\"\]*#index-Wmisleading-indentation\"" } */ + +/* { dg-regexp "\"caret\": \{" } */ +/* { dg-regexp "\"file\": \"\[^\n\r\"\]*diagnostic-format-json-4.c\"" } */ +/* { dg-regexp "\"line\": 6" } */ +/* { dg-regexp "\"column\": 3" } */ + +/* { dg-regexp "\"finish\": \{" } */ +/* { dg-regexp "\"file\": \"\[^\n\r\"\]*diagnostic-format-json-4.c\"" } */ +/* { dg-regexp "\"line\": 6" } */ +/* { dg-regexp "\"column\": 4" } */ + +/* More from the nested diagnostic (we can't guarantee what order the + "file" keys are consumed). */ + +/* { dg-regexp "\"locations\": \[\[\{\}, \]*\]" } */ + +/* More from the outer diagnostic. */ + +/* { dg-regexp "\"locations\": \[\[\{\}, \]*\]" } */ + +/* { dg-regexp "\"children\": \[\[\{\}, \]*\]" } */ +/* { dg-regexp "\[\[\{\}, \]*\]" } */ +