ccls icon indicating copy to clipboard operation
ccls copied to clipboard

expected expression (ccls 4) when declaring a variable directly underneath `case`

Open Zeebrow opened this issue 2 years ago • 0 comments


Observed behavior

ccls is telling me that a variable declaration is not allowed underneath a case statement. image

However, it is okay if the variable declaration comes after something like an if: image

Expected behavior

There isn no error reported

Steps to reproduce

  int func(){  
      int a;  
      switch (a) {  
          case 1:
              if(1){}
              int b;
          case 2:
              int c;  // Expected expression (ccls 4)
      }                                                            
      return 0;                                                    
  }

System information

  • ccls version (git describe --tags --long):
$ ccls --version
Ubuntu ccls version 0.20210330-1
clang version 12.0.1-19ubuntu3
  • clang version:
$ clang --version
Ubuntu clang version 14.0.0-1ubuntu1.1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
  • OS: 22.04.3 LTS (Jammy Jellyfish)

  • Editor:

$ nvim --version
NVIM v0.6.1
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by [email protected]

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/share/nvim"

Run :checkhealth for more info
  • Language client (and version):
vim version: NVIM v0.6.1
node version: v18.17.0
coc.nvim version: 0.0.82-3dc6153a 2023-07-21 00:22:17 -0500
coc.nvim directory: /home/zeebrow/.local/share/nvim/plugged/coc.nvim
term: xterm-256color
platform: linux

Zeebrow avatar Oct 01 '23 19:10 Zeebrow