Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ParallelListComp leads to syntactically invalid result #372

Open
StefanFehrenbach opened this issue May 31, 2022 · 0 comments
Open

ParallelListComp leads to syntactically invalid result #372

StefanFehrenbach opened this issue May 31, 2022 · 0 comments

Comments

@StefanFehrenbach
Copy link

This Haskell file compiles just fine with ghc 8.10.

{-# LANGUAGE ParallelListComp #-}

         main = undefined
         b = undefined
         c = undefined
         d = undefined
         e = undefined

         a      =  [ b
                            |  c
                            | d <- e
                           ]
        

But running brittany 0.13.1.1 on it causes it to print an error: ERROR: brittany pretty printer returned syntactically invalid result.
Running with --output-on-errors produces this output

{-# LANGUAGE ParallelListComp #-}

main = undefined
b = undefined
c = undefined
d = undefined
e = undefined

a = [ b | c d <- e ]

brittany.yaml
conf_debug:
  dconf_roundtrip_exactprint_only: false
  dconf_dump_bridoc_simpl_par: false
  dconf_dump_ast_unknown: false
  dconf_dump_bridoc_simpl_floating: false
  dconf_dump_config: false
  dconf_dump_bridoc_raw: false
  dconf_dump_bridoc_final: false
  dconf_dump_bridoc_simpl_alt: false
  dconf_dump_bridoc_simpl_indent: false
  dconf_dump_annotations: false
  dconf_dump_bridoc_simpl_columns: false
  dconf_dump_ast_full: false
conf_forward:
  options_ghc:
  - -XBangPatterns
  - -XBlockArguments
  - -XExplicitForAll
  - -XExplicitNamespaces
  - -XGADTs
  - -XImplicitParams
  - -XLambdaCase
  - -XMultiWayIf
  - -XNumericUnderscores
  - -XParallelListComp
  - -XPatternGuards
  - -XQuasiQuotes
  - -XRecursiveDo
  - -XTemplateHaskell
  - -XTupleSections
  - -XTypeApplications
  - -XViewPatterns
conf_errorHandling:
  econf_ExactPrintFallback: ExactPrintFallbackModeInline
  econf_Werror: false
  econf_omit_output_valid_check: false
  econf_produceOutputOnErrors: false
conf_preprocessor:
  ppconf_CPPMode: CPPModeAbort
  ppconf_hackAroundIncludes: false
conf_version: 1
conf_layout:
  lconfig_altChooser:
    tag: AltChooserBoundedSearch
    contents: 3
  lconfig_importColumn: 50
  lconfig_alignmentLimit: 30
  lconfig_indentListSpecial: true
  lconfig_indentAmount: 2
  lconfig_alignmentBreakOnMultiline: true
  lconfig_cols: 80
  lconfig_indentPolicy: IndentPolicyFree
  lconfig_indentWhereSpecial: true
  lconfig_columnAlignMode:
    tag: ColumnAlignModeMajority
    contents: 0.7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants