CompileFlags:
  Add: [
    "-Wno-c++11-compat-deprecated-writable-strings",
    "-Wno-multichar",
    "-fdeclspec",
    "-Wno-c++11-extensions",
    "-Wuninitialized",
    "-Wsometimes-uninitialized",
    "-Wlogical-op-parentheses",
    "-Wbitwise-op-parentheses",
    # "-Wunused-variable",
    # "-Wunused-but-set-variable",
    "-Wunused-parameter",
    "-Wunused-but-set-parameter",
    "-Wself-assign",
  ]
Diagnostics:
  Suppress:
    - "warn_char_constant_too_large"
    - "illegal_union_or_anon_struct_member"
Documentation:
  CommentFormat: Doxygen
---
If:
  PathMatch: .*/*.inc
Diagnostics:
  Suppress:
    - "undeclared_var_use"
    - "undeclared_var_use_suggest"
    - "bound_member_function"
    - "typecheck_subscript_value"
    - "unknown_typename"
---
If:
  PathMatch: src/PowerPC_EABI_Support/MSL/MSL_C\+\+/.*\.h
CompileFlags:
  Add: ["--language=c++", "--std=c++98"]
---
If:
  PathMatch: .*\.pch
CompileFlags:
  Add: ["--language=c++", "--std=c++98"]
