
#15291: Incorrect SCC name parsing according to user manual -------------------------------------+------------------------------------- Reporter: osa1 | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: 8.6.1 Component: Compiler | Version: 8.5 Keywords: | Operating System: Unknown/Multiple Architecture: | Type of failure: None/Unknown Unknown/Multiple | Test Case: | Blocked By: Blocking: | Related Tickets: Differential Rev(s): | Wiki Page: -------------------------------------+------------------------------------- The user manual says this about SCC names:
The syntax of a cost centre annotation for expressions is
{-# SCC "name" #-} <expression>
where "name" is an arbitrary string, that will become the name of your cost centre as it appears in the profiling output, and <expression> is any Haskell expression.
However GHC is actually more strict about SCC strings, for example, it doesn't accept spaces: {{{ $ cat test.hs main = {-# SCC "test test" #-} return () $ ghc test.hs [1 of 1] Compiling Main ( test.hs, test.o ) test.hs:1:16: error: Spaces are not allowed in SCCs | 1 | main = {-# SCC "test test" #-} return () | ^^^^^^^^^^^ }}} It's also possible that GHC is right and user manual is wrong. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/15291 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler