{
  "settings": {
    "hasHeaders": true,
    "constrainDragToContainer": false,
    "reorderEnabled": true,
    "selectionEnabled": false,
    "popoutWholeStack": false,
    "blockedPopoutsThrowError": true,
    "closePopoutsOnUnload": true,
    "showPopoutIcon": false,
    "showMaximiseIcon": true,
    "showCloseIcon": true,
    "responsiveMode": "onload",
    "tabOverlapAllowance": 0,
    "reorderOnTabMenuClick": true,
    "tabControlOffset": 10
  },
  "dimensions": {
    "borderWidth": 5,
    "borderGrabWidth": 15,
    "minItemHeight": 10,
    "minItemWidth": 10,
    "headerHeight": 20,
    "dragProxyWidth": 300,
    "dragProxyHeight": 200
  },
  "labels": {
    "close": "close",
    "maximise": "maximise",
    "minimise": "minimise",
    "popout": "open in new window",
    "popin": "pop in",
    "tabDropdown": "additional tabs"
  },
  "content": [
    {
      "type": "row",
      "isClosable": true,
      "reorderEnabled": true,
      "title": "",
      "content": [
        {
          "type": "stack",
          "width": 12.500000000000004,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "codeEditor",
              "componentState": {
                "id": 1,
                "source": "\ntemplate<typename T>\nconcept TheSameAndAddable = requires(T a, T b) {\n    {a+b} -> T;\n};\n\ntemplate<TheSameAndAddable T>\nT sum(T x, T y) {\n    return x + y;\n}\n\n#include <string>\n\nint main() {\n    int z = 0;\n    int w;\n\n    return sum(z, w);\n}\n",
                "lang": "c++"
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "C++ source #1"
            }
          ]
        },
        {
          "type": "stack",
          "width": 14.915966386554626,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "compiler",
              "componentState": {
                "compiler": "clang_concepts",
                "source": 1,
                "options": "-std=c++1z -Wuninitialized -O3",
                "filters": {
                  "binary": false,
                  "execute": false,
                  "labels": true,
                  "directives": true,
                  "commentOnly": true,
                  "trim": false,
                  "debugCalls": false,
                  "intel": true,
                  "demangle": true
                },
                "wantOptInfo": true,
                "libs": [],
                "lang": "c++"
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "x86-64 clang (experimental concepts) (Editor #1, Compiler #1) C++"
            }
          ]
        },
        {
          "type": "stack",
          "width": 10.08403361344538,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "output",
              "componentState": {
                "compiler": 1,
                "editor": 1,
                "wrap": false
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "#1 with x86-64 clang (experimental concepts)"
            }
          ]
        },
        {
          "type": "stack",
          "width": 12.500000000000004,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "ast",
              "componentState": {
                "id": 1,
                "source": "\ntemplate<typename T>\nconcept TheSameAndAddable = requires(T a, T b) {\n    {a+b} -> T;\n};\n\ntemplate<TheSameAndAddable T>\nT sum(T x, T y) {\n    return x + y;\n}\n\n#include <string>\n\nint main() {\n    int z = 0;\n    int w;\n\n    return sum(z, w);\n}\n",
                "compilerName": "x86-64 clang (experimental concepts)",
                "editorid": 1
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "x86-64 clang (experimental concepts) Ast Viewer (Editor #1, Compiler #1)"
            }
          ]
        },
        {
          "type": "stack",
          "width": 5.507131537242474,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "opt",
              "componentState": {
                "id": 1,
                "source": "\ntemplate<typename T>\nconcept TheSameAndAddable = requires(T a, T b) {\n    {a+b} -> T;\n};\n\ntemplate<TheSameAndAddable T>\nT sum(T x, T y) {\n    return x + y;\n}\n\n#include <string>\n\nint main() {\n    int z = 0;\n    int w;\n\n    return sum(z, w);\n}\n",
                "compilerName": "x86-64 clang (experimental concepts)",
                "editorid": 1
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "x86-64 clang (experimental concepts) Opt Viewer (Editor #1, Compiler #1)"
            }
          ]
        },
        {
          "type": "stack",
          "width": 15.27879391130244,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "cfg",
              "componentState": {
                "id": 1,
                "editorid": 1,
                "selectedFn": "main:                                  ",
                "pos": {
                  "x": 31.664837339408276,
                  "y": -134.74509810060746
                },
                "scale": 0.9914309396855399,
                "options": {
                  "navigation": true,
                  "physics": false
                }
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "x86-64 clang (experimental concepts) Graph Viewer (Editor #1, Compiler #1)"
            }
          ]
        },
        {
          "type": "stack",
          "width": 16.71407455145509,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "compiler",
              "componentState": {
                "compiler": "g82",
                "source": 1,
                "options": "",
                "filters": {
                  "binary": false,
                  "execute": false,
                  "labels": true,
                  "directives": true,
                  "commentOnly": true,
                  "trim": false,
                  "debugCalls": false,
                  "intel": true,
                  "demangle": true
                },
                "libs": [],
                "lang": "c++"
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "x86-64 gcc 8.2 (Editor #1, Compiler #2) C++"
            }
          ]
        },
        {
          "type": "stack",
          "width": 12.5,
          "isClosable": true,
          "reorderEnabled": true,
          "title": "",
          "activeItemIndex": 0,
          "content": [
            {
              "type": "component",
              "componentName": "gccdump",
              "componentState": {
                "_compilerid": 2,
                "_editorid": 1,
                "selectedPass": "004t.gimple",
                "treeDump": true,
                "rtlDump": true
              },
              "isClosable": true,
              "reorderEnabled": true,
              "title": "x86-64 gcc 8.2 GCC Tree/RTL Viewer (Editor #1, Compiler #2)"
            }
          ]
        }
      ]
    }
  ],
  "isClosable": true,
  "reorderEnabled": true,
  "title": "",
  "openPopouts": [],
  "maximisedItemId": null
}
